package com.util.utillib.extend

import android.content.Context
import android.util.DisplayMetrics
import android.util.TypedValue

fun Context.deviceDpi(): Int {
    val metrics = DisplayMetrics()
    (getSystemService(Context.WINDOW_SERVICE) as android.view.WindowManager).defaultDisplay.getMetrics(metrics)
    return metrics.densityDpi
}

fun Context.pdfPointsToPx(pixels: Float): Float {
//    return pixels * deviceDpi() / 72
    return pixels
}

fun Context.pxToPdfPoints(pixels: Float): Float {
//    return pixels * 72 / deviceDpi()
    return pixels
}

fun Context.dpToPx(dp: Float): Float {
    return TypedValue.applyDimension(
        TypedValue.COMPLEX_UNIT_DIP,
        dp,
        resources.displayMetrics
    )
}

fun Context.spToPx(dp: Float): Float {
    return TypedValue.applyDimension(
        TypedValue.COMPLEX_UNIT_SP,
        dp,
        resources.displayMetrics
    )
}

//fun Context.dpToPx(dp: Float): Int {
//    return TypedValue.applyDimension(
//        TypedValue.COMPLEX_UNIT_DIP,
//        dp,
//        resources.displayMetrics
//    ).toInt()
//}